package cn.kgc.dao.mapper;

import cn.kgc.common.fenye.PageUtil;
import cn.kgc.pojo.ItripHotel;
import cn.kgc.pojo.ItripHotelOrder;

import cn.kgc.pojo.ItripHotelTempStore;
import cn.kgc.vo.Condition;
import cn.kgc.vo.ItripHotelOrderExtends;
import cn.kgc.vo.RoomVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface ItripHotelOrderMapper {


    /**
     * 添加预定信息
     * @param record
     * @return
     */
    int insert(ItripHotelOrder record);


   //根据订单号查询订单
    ItripHotelOrder selectOrderByorderNo(@Param("orderNo") String orderNo);

    /**
     * 修改订单已支付
     * @param orderNo
     * @return
     */
    int updateByPrimaryKey(@Param("orderNo") String orderNo);


    //查询记录总数
    int selectCount(@Param("condition") Condition condition,@Param("id")int userid);
     //分页
    List<ItripHotelOrder> selectUserByQuery(@Param("page") PageUtil page,@Param("id") int userid);

    //查询订单详情
    ItripHotelOrderExtends selectOrderByid(@Param("id")int id);



    //查询订单详情的房间信息
    ItripHotelOrder selectOrderHotelByid(@Param("id") int id);

    /**
     * 修改当前订单状态
     * @param orderId
     * @return
     */
    long updateOrderStatus(long orderId);

    List<ItripHotelOrder> selectAll();
}